#include <stdio.h>


void displayProgress(int progress){
    int k = 0;
    for (k=0; k<106; k++)
        putchar('\b');//将当前行全部清空，用以显示最新的进度条状态
    int j = 0;
    for (j=0; j<progress; j++)
        putchar('+');//打印进度条上已经完成的部分，用‘+’表示
    for (j=1; j<=100-progress; j++)
        putchar('-');//打印进度条上还有多少没有完成的
    fprintf(stdout, "  %3d%%",progress);
    fflush(stdout);
}

int main(void)
{
    int i;

    for (i = 0; i <= 100; i++)
    {
        displayProgress(i);
        usleep(50000);
    }

    return 0;
}
